LLVM附带了一组工具，可以帮助您查找应用程序中的某些错误。所有这些工具都会使用LLVM和Clang的库。\par

本章中，您将学习如何使用sanitizer来检测应用程序，如何使用最常见的sanitizer来识别各种各样的错误，以及如何为您的应用程序实现模糊测试(fuzz testing)。这将帮助您识别单元测试通常无法发现的bug。您还将学习如何在应用程序中识别性能瓶颈，运行静态分析程序来识别编译器通常没有发现的问题，以及创建您自己的(基于Clang)的工具，您可以使用它来扩展Clang的新功能。\par

本章将涵盖以下内容:\par

\begin{itemize}
\item 使用sanitizer检查应用程序
\item 用libFuzzer找到bug
\item 使用xRay进行性能分析
\item 使用Clang静态分析器检查源代码
\item 创建基于Clang的工具
\end{itemize}

本章结束时，您将了解如何使用各种LLVM和Clang工具来识别应用程序中的错误。您还将获得使用新功能扩展Clang的知识，例如：执行命名约定或添加新的源码分析工具。\par







